﻿#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>


////非递归和递归分别实现求n的阶乘
//
////①非递归法
//void get_1(int x)
//{
//	int i = 0;
//	int sum = 1;
//	for (i = 1; i <= x; i++)
//	{
//		sum *= i;
//	}
//
//	printf("%d\n", sum);
//
//}
//
////②递归法
//int get_2(int x, int sum)
//{
//	if (x > 1)
//		get_2(x - 1, sum * x);
//	else
//		return sum;
//}
//
//int main()
//{
//	int n = 0;
//	int sum = 1;
//	scanf("%d", &n);
//
//	get_1(n);
//	int ret = get_2(n, sum);
//	printf("%d", ret);
//
//	return 0;
//}


////递归方式实现打印一个整数的每一位
//void printf_(int x)
//{
//	if (x > 9)
//	{
//		printf_(x / 10);
//		printf("%d ", x % 10);
//	}
//	else
//		printf("%d ", x);
//}
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//
//	printf_(n);
//
//	return 0;
//}